package com.tmxk.jdbc02.dao;

import com.tmxk.jdbc02.entity.Dept;

import java.util.List;

/**
 * 操作数据库中数据表Dept的接口层
 */
public interface DeptDao {
    /**
     * 1. 查询所有部门信息
     * @return  返回部门集合对象
     */
    List<Dept> queryAllDept();
    /**
     * 2. 根据部门编号查询单条部门信息
     * @param deptNo  部门编号
     * @return  返回单条部门信息
     */
    Dept queryOneDept(int deptNo);
    /**
     * 3. 新增Dept部门对象
     * @param  部门对象
     * @return 添加是否成功受影响的行数
     */
    int addDept(Dept dept);
    /**
     * 4. 根据部门编号(deptNo)修改Dept对象
     * @param dept 部门编号
     * @return  根据部门编号修改是否成功受影响的行数
     */
    int updateDeptByDeptNo(Dept dept);
    /**
     * 5. 根据部门编号(depeNo)删除Dept对象
     * @param deptNo 部门编号
     * @return 根据部门编号删除是否成功受影响的行数
     */
    int deleteDeptByDeptNo(int deptNo);
}
